package com.demo.zyt.common.utils;

/**
 * 用户相关错误代码: 1000-1999
 * 业务相关错误代码: 2000-2999
 * 微信相关错误代码: 3000-3999
 * 系统内部错误代码: 5000-5999
 * @author ebusu
 *
 */
public enum AppResultEnum {
    
	/**
	 * 用户相关
	 */
    PHONE_FORMAT_ERROR(1001, "手机号格式错误."),
    
    USER_ALREADY_BIND_PHONE(1002, "用户已绑定手机,不能重复绑定."),
    
    PHONE_ALREADY_BIND(1003, "当前手机号已绑定,不能重复绑定."),
    
    USER_ARG_ERROR(1004, "提交的参数不能为空."),
    
    VERIFY_CODE_ERROR(1005, "验证码错误."),
    
    VERIFY_CODE_EXPIRE(1006, "验证码已过期."),
    
    MUST_BIND_MOBILE(1007, "请先绑定手机."),
    
    QRCODE_NAME_EXITS(1008, "不能创建相同名称的二维码."),
    
    ALREADY_APPLY_ALLIANCE(1009, "不能重复申请,请等待管理员审核."),
    
    SHARE_TIME_ERROR(1010, "每日分享次数已达到上限."),
    
    /**
     * 招生计划,历年查询
     */
    POINT_TYPE_IS_NULL(2001, "查询类型不能为空"),
    
    USER_POINT_LACK(2002, "积分不足."),
    
    /**
	 * 微信相关
	 */
    CODE_IS_NULL(3000, "微信code为空,无法换取openId."),
    
    OPEN_ID_IS_NULL(3001, "获取到的openId为空."),
    
    UNINFIED_ORDER_RETURN_CODE_ERROR(3002, "调用微信支付接口失败."),
    
    /**
     *  系统相关
     */

    SYSTEM_ERROR(5000,"系统异常."),
    
    OPEN_ID_IS_ERROR(5000,"用户数据有异常,请重新关闭小程序重新登录.");

    private int value;
    
    private String msg;
    
    AppResultEnum(int value, String msg) {
        this.value = value;
        this.msg = msg;
    }

    public int getValue() {
        return value;
    }
    
    public String getMsg() {
    	return this.msg;
    }
}
